﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Shell;

namespace Phone.Framework
{
    public class PhoneStateManager
    {
        public static T GetAppState<T>(string key)
        {
            if (PhoneApplicationService.Current.State.ContainsKey(key))
                return (T)PhoneApplicationService.Current.State[key];
            return default(T);
        }

        public static void SetAppState(string key,object obj)
        {
            PhoneApplicationService.Current.State[key] = obj;
        }
    }
}
